$(function () {

	//jQuery Validate 表单验证
	
	/**
	 * 添加验证方法
	 * 以字母开头，5-17 字母、数字、下划线"_"
	 */
	jQuery.validator.addMethod("birthday", function(value, element) {   
	    var tel = /^(1[0-9]{3}|200[0-9]{1}|201[0-5]{1})[\/\\\-\:](1[0-2]|0[1-9]|[1-9])[\\\/\-\:](3[0-1]|[1-2][0-9]|0[1-9]|[1-9])$/;
	    return this.optional(element) || (tel.test(value));
	}, "请输入正确的日期格式,如2015-11-16");
	jQuery.validator.addMethod("phone", function(value, element) {   
	    var tel = /^[1][0-9]{10}$/;
	    return this.optional(element) || (tel.test(value));
	}, "请输入正确的手机号码格式");


	$('form[name=editForm]').validate({
		errorElement : 'span',
		success : function (label) {
			label.addClass('success');
		},
		rules : {
			username : {
				required : true,
				rangelength : [2,10],
				remote : {
					url : checkUsername,
					type : 'post',
					dataType : 'json',
					data : {
						username : function () {
							return $('#form-field-icon-1').val();
						},
						id:editId
					}
				}
			},
			birthday : {
				required : true,
				birthday : true
			},
			phone : {
				required : true,
				phone : true,
				remote : {
					url : checkPhone,
					type : 'post',
					dataType : 'json',
					data : {
						phone : function () {
							return $('#form-field-icon-5').val();
						},
						id:editId
					}
				}
			},
			email : {
				required : true,
				email:true,
				remote : {
					url : checkEmail,
					type : 'post',
					dataType : 'json',
					data : {
						email : function () {
							return $('#form-field-icon-4').val();
						},
						id:editId
					}
				}
			},
		},
		messages : {
			username : {
				required : '昵称不能为空',
				rangelength : '昵称在2-10个字之间',
				remote : '昵称已存在'
			},
			birthday : {
				required : '生日不能为空',
				birthday : '请输入正确的日期格式,如2015-11-16'
			},
			phone : {
				required : '手机号码不能为空',
				remote : '手机号码已被注册'
			},
			email : {
				required : '邮箱不能为空',
				email : '请输入正确的邮箱格式',
				remote : '邮箱已被注册'
			},
		}
	});

});